/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

/**
 *
 * @author ChArFaTo
 */
@Embeddable
public class HistorialnotaEJBPK implements Serializable {
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int id;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int notaNIdNota;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int grupoGCodigo;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int estudianteECodigo;

    public HistorialnotaEJBPK() {
    }

    public HistorialnotaEJBPK(int id, int notaNIdNota, int grupoGCodigo, int estudianteECodigo) {
        this.id = id;
        this.notaNIdNota = notaNIdNota;
        this.grupoGCodigo = grupoGCodigo;
        this.estudianteECodigo = estudianteECodigo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getNotaNIdNota() {
        return notaNIdNota;
    }

    public void setNotaNIdNota(int notaNIdNota) {
        this.notaNIdNota = notaNIdNota;
    }

    public int getGrupoGCodigo() {
        return grupoGCodigo;
    }

    public void setGrupoGCodigo(int grupoGCodigo) {
        this.grupoGCodigo = grupoGCodigo;
    }

    public int getEstudianteECodigo() {
        return estudianteECodigo;
    }

    public void setEstudianteECodigo(int estudianteECodigo) {
        this.estudianteECodigo = estudianteECodigo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) id;
        hash += (int) notaNIdNota;
        hash += (int) grupoGCodigo;
        hash += (int) estudianteECodigo;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof HistorialnotaEJBPK)) {
            return false;
        }
        HistorialnotaEJBPK other = (HistorialnotaEJBPK) object;
        if (this.id != other.id) {
            return false;
        }
        if (this.notaNIdNota != other.notaNIdNota) {
            return false;
        }
        if (this.grupoGCodigo != other.grupoGCodigo) {
            return false;
        }
        if (this.estudianteECodigo != other.estudianteECodigo) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Modelo.HistorialnotaEJBPK[ id=" + id + ", notaNIdNota=" + notaNIdNota + ", grupoGCodigo=" + grupoGCodigo + ", estudianteECodigo=" + estudianteECodigo + " ]";
    }
    
}
